iT邦幫忙

1

Win 10 Openpose 安裝 +Python 執行

Chen 2022-11-05 16:19:276757 瀏覽
  • 分享至 

  • xImage
  •  

要求換電腦的好時機

這邊是openpose的基礎要求,硬體不夠,只好用錢換來湊~~/images/emoticon/emoticon02.gif

此教學用的套件以及版本

  • openpose 1.7.0
  • cmake 3.19.7
  • visual studio 2019
  • python 3.7
  • cudnn 8.0.5
  • cuda 11.1

再執行下列步驟前,請確認已安裝好以上的東西。

1.建立虛擬環境

Anaconda下載網址: https://www.anaconda.com/products/distribution

下載anaconda後,打開cmd建立一個python3.7版本的虛擬環境,此教學以anoconda示範

$conda create --name openpose python=3.7

2. 安裝openpose

https://github.com/CMU-Perceptual-Computing-Lab/openpose

3.複製pybind11 and caffe至3rdparty資料夾底下

3. 打開 Cmake

  • source code: openpose的root資料夾
  • build binaries: 在root資料夾下,建立名叫 “build” 的 folder

Importent!!!

因為我們有建立特定的python環境,需要讓cmake能建立對應的檔案,所以我們需要點選add entry加入 anaconda envs下的 python.exe 路徑

4. 點選configure

第一次點選會出現select generator,我們這邊是用2019,finish稍等一段時間,將BUILD_PYTHON ,BUILD_UNITY_SUPPORT勾選,再點選Configure一次

5. 點選generator,生成完後 open project

點選建置 記得topbar要選擇為Release

建好若成功可在Release資料夾內看到pyopenpose.cpxx的檔案,若是3.7就是37,要記住若名稱和我們當初給予的python版本不同,代表步驟出錯了!

6.執行python測試檔

進入build\examples\tutorial_api_python

#記得需確認是在建立的虛擬環境內執行,若無則執行以下mark的指令
# $activate openpose
$python 01_body_from_image.py

7. Result

若正確會出現以下圖片

可能會遇到的坑

Error: OpenPose library could not be found. Did you enable BUILD_PYTHON in CMake and have this Python script in the right folder?
No module named 'pyopenpose'
  • 請確認執行環境是正確的
  • 檢查第5步驟pyopenpose.cpxx的版本和執行環境是否相同
  • cmake是否有勾選BUILD_PYTHON 並有添加PYTHON_EXECUTABLE
  • (玄學) 把build/bin里面的全部dll複製到/build/python/openpose/Release內

補:
有時候重新configure仍不行時,須先關閉cmake並將build內資料全清空再重新試一次


若有操作上的疑惑都可以提出討論~


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
rayyy
iT邦新手 5 級 ‧ 2023-09-22 17:28:42

請問版主
Error: OpenPose library could not be found. Did you enable BUILD_PYTHON in CMake and have this Python script in the right folder?
No module named 'pyopenpose'
這個錯誤除了把build/bin里面的全部dll複製到/build/python/openpose/Release內的方法外還有其他解法嗎,謝謝
第一次放入後有成功,但之後再跑就又出現了QQ

我要留言

立即登入留言